package com.liujit.pay.wx.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @description: 交易类型
 * @author: liujun
 * @create: 2021/2/19 2:23 下午
 **/
@Getter
@AllArgsConstructor
public enum TradeType {
    /**
     * JSAPI支付/小程序支付
     */
    JSAPI("JSAPI", "公众号支付"),
    /**
     * APP支付
     */
    APP("APP", "APP支付"),
    /**
     * H5支付
     */
    H5("MWEB", "H5支付"),
    /**
     * Native支付
     */
    NATIVE("NATIVE", "扫码支付"),
    /**
     * 付款码支付
     */
    MICRO_PAY("MICROPAY", "付款码支付"),
    /**
     * 刷脸支付
     */
    FACE_PAY("FACEPAY", "刷脸支付");

    private String type;

    private String name;

    public static String getName(String type) {
        for (TradeType tradeType : TradeType.values()) {
            if (StrUtil.equals(type, tradeType.getType())) {
                return tradeType.getName();
            }
        }
        return null;
    }
}
